// 不允许输入* . & / \ ' " | , < >
var regex_special_char=/^[^*.&\/\\'"\|,<>]+$/;
// 编码格式：必须是以数字、字母或下划线组合！
var regex_code_char=/^[_a-zA-Z0-9]+$/;
// 数字
var regex_number=/^0|([1-9][0-9]*)$/;

/**构造树处理json数据使用的方法*/
function clone(jsonObj, newName) {
	var buf;
	if (jsonObj instanceof Array) {
		buf = [];
		var i = jsonObj.length;
		while (i--) {
			jsonObj[i].isParent=true;
			buf[i] = clone(jsonObj[i], newName);
		}
		return buf;
	} else if (typeof jsonObj == "function") {
		return jsonObj;
	} else if (jsonObj instanceof Object) {
		buf = {};
		for ( var k in jsonObj) {
			if (k != "parentNode") {
				buf[k] = clone(jsonObj[k], newName);
				if (newName && k == "name")
					buf[k] += newName;
			}
		}
		return buf;
	} else {
		return jsonObj;
	}
}

//判断输入的字符串str长度是否小于maxLen（一个中文为三个字符），如果大于maxLen，则返回true，反之返回false
String.prototype.maxLength=function(maxLen) {
	var len = 0;
	for (i = 0; i < this.length; i++) {
		if (this.charCodeAt(i) > 256) {
			len += 3;
		} else {
			len++;
		}
	};
	if(len > maxLen) {
		return true;
	} else {
		return false;
	}
};

String.prototype.endsWith=function(str){  
	if(str==null||str.length>this.length) {
		return false;  
	}
	if(str==""||this.substring(this.length-str.length)==str) {
		return true;
	}
	else {
		return false;  
	}
}; 
String.prototype.startsWith=function(str) {  
	if(str==null||str.length>this.length) {
		return false;
	}
	if(str==""||this.substr(0,str.length)==str) {
		return true;
	}
	else {
		return false;
	}
};
